﻿using System;

namespace NBPEx
{
    public static class ExchangeLinkBuilder
    {
        const string wwwDirFile = @"http://www.nbp.pl/kursy/xml/dir.txt";
        const string wwwKursyDir = @"http://www.nbp.pl/kursy/xml/";

        /// <summary>
        /// Link do tabeli z określonymi kursami dla danego dnia
        /// </summary>
        /// <param name="tableID">Rodzaj tabeli</param>
        /// <param name="tableNo">Numer tabeli</param>
        /// <param name="date">Data publikacji</param>
        /// <returns></returns>
        public static string ExchangeLink(ExchangeTable tableID, int tableNo, DateTime date)
        {
            return ExchangeLink(tableID.ToString().ToLower() + Convert.ToString(tableNo) + 'z' + String.Format("{0:yymmdd}", date));
        }
        /// <summary>
        /// Link do tabeli z określonymi kursami dla danego dnia na podstawie linku z pliku dir.txt
        /// </summary>
        /// <param name="line"></param>
        /// <returns></returns>
        public static string ExchangeLink(string line)
        {
            return wwwKursyDir + line + ".xml";
        }

        /// <summary>
        /// Link do listy tabel z kursami walut
        /// </summary>
        /// <returns></returns>
        public static string ExchangeListLink()
        {
            return wwwDirFile;
        }
    }
}
